// axios ajax 配置文件
import store from "@/store/index"
import {Message} from 'element-ui'; // 消息提示

// nprogress 配置
export const nprogressConfig = {
  showSpinner: false
}

// axios 的默认配置
export const defaultConfig = {
  timeout:30000, // 请求超时时间
}

// 添加验证请求头配置
export const authorization = {
  isAdd:(config) => true, // 是否添加下面的 header 数据，返回 boolean 值
  header:() => ({
    Authorization:`bearer ${store.getters.token}`
  })
}

// 返回值处理配置
export const responseConfig = {
  statusKey:'status',
  dataKey:'result',
  messageKey:'msg',
  errorMsgKey:'msg',
  statusWhiteList:[], // 状态码 白名单
  returnData(data){ return data },
  return401(){}, // 返回 401 状态码时的处理规则
}

// 错误相关配置
export const errorConfig = {
  // 请求发生错误的时候处理方法
  handle(data,resp,emsg,code){
    Message({message:emsg,type:'error'})
  },
}


// api url 常用前缀
export const URI = {
  system:'/xgxx/'
}

